<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SubSpec</name>
    </assembly>
    <members>
        <member name="T:SubSpec.CompositeFixture">
            <summary>
            Use this class in conjunction with ContextFixture() method to return a disposable object containing a list of all 
            objects that need to be disposed that were created within your ContextFixture. 
            </summary>
        </member>
        <member name="M:SubSpec.CompositeFixture.Dispose">
            <summary>
            Disposes all registered items in reversed order than items have been added.
            </summary>
        </member>
        <member name="T:SubSpec.ContextDelegate">
            <remarks>We declare our own delegate instead of using Func 
            because we can't use implicit covariance on the generic type parameter in .net 3.5"/>
            </remarks>
        </member>
        <member name="M:SubSpec.ISpecificationPrimitive.WithTimeout(System.Int32)">
            <summary>
            Indicate that execution of this delegate should be canceled after a specified timeout.
            </summary>
            <param name="timeoutMs">The timeout in milliseconds.</param>
        </member>
        <member name="M:SubSpec.SpecificationPrimitive`1.#ctor(System.String,`0)">
            <summary>
            Initializes a new instance of the Context class.
            </summary>
            <param name="message"></param>
            <param name="action"></param>
        </member>
        <member name="T:SubSpec.SpecificationPrimitiveExtensions">
            <summary>
            Provides specializations for executing specification primitives.
            </summary>
        </member>
        <member name="T:SubSpec.SpecificationExtensions">
            <summary>
            Provides extensions for a fluent specification syntax
            </summary>
        </member>
        <member name="M:SubSpec.SpecificationExtensions.Context(System.String,System.Action)">
            <summary>
            Records a context setup for this specification.
            </summary>
            <param name="message">A message describing the established context.</param>
            <param name="arrange">The action that will establish the context.</param>
        </member>
        <member name="M:SubSpec.SpecificationExtensions.Context(System.String,SubSpec.ContextDelegate)">
            <summary>
            Trap for using contexts implementing IDisposable with the wrong overload.
            </summary>
            <param name="message">A message describing the established context.</param>
            <param name="arrange">The action that will establish and return the context for this test.</param>
        </member>
        <member name="M:SubSpec.SpecificationExtensions.ContextFixture(System.String,SubSpec.ContextDelegate)">
            <summary>
            Records a disposable context for this specification. The context lifecycle will be managed by SubSpec.
            </summary>
            <param name="message">A message describing the established context.</param>
            <param name="arrange">The action that will establish and return the context for this test.</param>
        </member>
        <member name="M:SubSpec.SpecificationExtensions.ContextFixture(System.String,SubSpec.ContextDelegate[])">
            <summary>
            Records a disposable context for this specification. The context lifecycle will be managed by SubSpec.
            </summary>
            <param name="message">A message describing the established context.</param>
            <param name="creators">The actions that will establish and return the context for this test.</param>
        </member>
        <member name="M:SubSpec.SpecificationExtensions.Do(System.String,System.Action)">
            <summary>
            Records an action to be performed on the context for this specification.
            </summary>
            <param name="message">A message describing the action.</param>
            <param name="arrange">The action to perform.</param>
        </member>
        <member name="M:SubSpec.SpecificationExtensions.Assert(System.String,System.Action)">
            <summary>
            Records an assertion for this specification.
            Each assertion is executed on an isolated context.
            </summary>
            <param name="message">A message describing the expected result.</param>
            <param name="assert">The action that will verify the expectation.</param>
        </member>
        <member name="M:SubSpec.SpecificationExtensions.Observation(System.String,System.Action)">
            <summary>
            Records an observation for this specification.
            All observations are executed on the same context.
            </summary>
            <param name="message">A message describing the expected result.</param>
            <param name="observation">The action that will verify the expectation.</param>
        </member>
        <member name="M:SubSpec.SpecificationExtensions.Todo(System.String,System.Action)">
            <summary>
            Records a skipped assertion for this specification.
            </summary>
            <param name="message">A message describing the expected result.</param>
            <param name="skippedAction">The action that will verify the expectation.</param>
        </member>
    </members>
</doc>
